﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Tier3CommonDALGloria;
using DALGloria.DALGloria;

namespace AsociarTagPDT
{
    public partial class frmBusquedaTagAsociado : Form
    {
        public frmBusquedaTagAsociado()
        {
            InitializeComponent();
        }

        private void frmBusquedaTagAsociado_Load(object sender, EventArgs e)
        {
            ArticuloVWDAL articulo = new ArticuloVWDAL();

            List<VW_MAARTICULO> listaArticulo = articulo.BuscarTodoArticulo();

            dgvBusqueda.DataSource = listaArticulo;

            DataGridViewButtonColumn btnEliminar = new DataGridViewButtonColumn();
            btnEliminar.HeaderText = "Eliminar";
            btnEliminar.Width = 50;
            btnEliminar.Text = "Eliminar";
            btnEliminar.UseColumnTextForButtonValue = true;

            dgvBusqueda.Columns.Add(btnEliminar);

            dgvBusqueda.Columns[0].HeaderText = "N°";
            dgvBusqueda.Columns[1].HeaderText = "Nombre";
            dgvBusqueda.Columns[2].HeaderText = "Marca";
            dgvBusqueda.Columns[3].HeaderText = "Modelo";
            dgvBusqueda.Columns[4].HeaderText = "C/N";
            dgvBusqueda.Columns[5].HeaderText = "P/N";
            dgvBusqueda.Columns[6].HeaderText = "S/N";
            dgvBusqueda.Columns[7].HeaderText = "MFD";
            dgvBusqueda.Columns[8].HeaderText = "Tipo";
            dgvBusqueda.Columns[9].HeaderText = "Código Tag";

            dgvBusqueda.Columns[10].Visible = false;

            dgvBusqueda.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[6].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[7].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[8].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[9].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[11].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;

            dgvBusqueda.CellContentClick += new DataGridViewCellEventHandler(dgvBusqueda_CellContentClick);
        }

        private void dgvBusqueda_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 11)
            {
                int fila = this.dgvBusqueda.CurrentCell.RowIndex;

                int codigo = Convert.ToInt32(dgvBusqueda.Rows[fila].Cells[0].Value);

                ArticuloVWDAL articulo = new ArticuloVWDAL();

                if (MessageBox.Show("Estas seguro que deseas eliminar", "aviso", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning) == DialogResult.Yes) {
                    articulo.EliminarArticulo(codigo);
                    this.Dispose();
                }

            }
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            string nombre = cmbNombre.SelectedItem.ToString();

            ArticuloVWDAL articulo = new ArticuloVWDAL();

            List<VW_MAARTICULO> listaArticulo = articulo.BuscarXNombre(nombre);

            dgvBusqueda.DataSource = listaArticulo;
        }

        private void cmbNombre_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void lblNombre_Click(object sender, EventArgs e)
        {
             
        }
    }
}
